//不创建临时变量，交换两个变量的值(两种方法)
/*#include<stdio.h>
int main() {
	int a = 3;
	int b = 5;
	printf("%d %d\n", a, b);
	a = a + b;
	b = a - b;
	a = a - b;
	printf("%d %d", a, b);
	return 0;
}*/
//但这种设计有弊端:如果a和b很大，那可能会造成a+b超过内存可容纳的最大范围，造成数据缺失
//所以这里要用^运算符进行设计：
#include<stdio.h>
int main() {
	int a = 3;
	int b = 5;
	printf("%d %d\n", a, b);
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	printf("%d %d", a, b);
	return 0;
}
